## Основы языка C++ ...12
### ПРОЦЕДУРНОЕ И ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ...12
### СТРУКТУРА ПРОГРАММЫ В C++...14
### СОЗДАНИЕ ПРОСТОЙ ПРОГРАММЫ...14
### ИСПОЛЬЗОВАНИЕ ПЕРЕМЕННЫХ...16
### ОБЪЯВЛЕНИЕ И ИНИЦИАЛИЗАЦИЯ ПЕРЕМЕННОЙ...18
### БАЗОВЫЕ ТИПЫ ДАННЫХ...19
### КОНСТАНТЫ И ЛИТЕРАЛЫ...21
### АРИФМЕТИЧЕСКИЕ ОПЕРАТОРЫ...23
### ЛОГИЧЕСКИЕ ОПЕРАТОРЫ...27
### ОПЕРАТОРЫ СРАВНЕНИЯ...28
### ПОБИТОВЫЕ ОПЕРАТОРЫ И ДВОИЧНОЕ ПРЕДСТАВЛЕНИЕ ЧИСЕЛ...28
### ОПЕРАТОР ПРИСВАИВАНИЯ И ПРИВЕДЕНИЕ ТИПОВ...32
### ТЕРНАРНЫЙ ОПЕРАТОР...35
### ПРИМЕРЫ РЕШЕНИЯ ЗАДАЧ...36
### Координаты брошенного под углом тела...36
### Средняя скорость движения мотоциклиста...37
### Высота орбиты спутника...38
### Колебания маятника...40
### Комплексные числа...41
### Прыгающий мячик... 43
### Умножение на два в степени...45
### Решение простого уравнения...45
### Атака подводной лодки...47
### РЕЗЮМЕ...48
### КОНТРОЛЬНЫЕ ВОПРОСЫ...49
### ЗАДАЧИ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ...50

## Управляющие инструкции...55
### УСЛОВНЫЙ ОПЕРАТОР IF()...55
### УСЛОВНЫЙ ОПЕРАТОР SWITCH()...59
### ОПЕРАТОР ЦИКЛА FOR()...63
### ОПЕРАТОР ЦИКЛА WHILE()...70
### ИНСТРУКЦИЯ БЕЗУСЛОВНОГО ПЕРЕХОДА...73
### ПРИМЕРЫ РЕШЕНИЯ ЗАДАЧ...74
### Вычисление синуса...74
### Вычисление произведения...76
### Расчет траектории тела... 77
### Решение уравнения методом последовательных итераций...79
### Калькулятор...81
### Вычисление объема методом Монте-Карло...83
### РЕЗЮМЕ...85
### КОНТРОЛЬНЫЕ ВОПРОСЫ...86
### ЗАДАЧИ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ...87

## Указатели, ссылки, массивы...91
### ОБЪЯВЛЕНИЕ И ИСПОЛЬЗОВАНИЕ УКАЗАТЕЛЕЙ...92
### АДРЕСНАЯ АРИФМЕТИКА И СРАВНЕНИЕ УКАЗАТЕЛЕЙ...94
### МНОГОУРОВНЕВАЯ АДРЕСАЦИЯ...95
### ЗНАКОМСТВО СО ССЫЛКАМИ...97
### СТАТИЧЕСКИЕ ОДНОМЕРНЫЕ МАССИВЫ...100
### УКАЗАТЕЛЬ НА МАССИВ...101
### ДВУМЕРНЫЕ МАССИВЫ...103
### ИНИЦИАЛИЗАЦИЯ МАССИВОВ...106
### МАССИВЫ СИМВОЛОВ...108
### МАССИВЫ УКАЗАТЕЛЕЙ...111
### ПРИМЕРЫ РЕШЕНИЯ ЗАДАЧ...112
### Скалярное произведение векторов...113
### Векторное произведение...114
### Сортировка массива методом пузырька...115
### Умножение квадратных матриц...117
### Определитель матрицы...118
### Математическое ожидание для дискретной случайной величины...119
### Метод Ньютона...120
### Линейная регрессионная модель...122
### РЕЗЮМЕ...125
### КОНТРОЛЬНЫЕ ВОПРОСЫ...126
### ЗАДАЧИ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ...127

## Функции...131
### ОБЪЯВЛЕНИЕ И ИСПОЛЬЗОВАНИЕ ФУНКЦИЙ...131
### МЕХАНИЗМЫ ПЕРЕДАЧИ АРГУМЕНТОВ...135
### ПЕРЕДАЧА УКАЗАТЕЛЯ АРГУМЕНТОМ ФУНКЦИИ...138
### ПЕРЕДАЧА МАССИВА АРГУМЕНТОМ ФУНКЦИИ...140
### ПЕРЕДАЧА СТРОКИ АРГУМЕНТОМ ФУНКЦИИ...143
### АРГУМЕНТЫ ФУНКЦИИ MAIN()...144
### АРГУМЕНТЫ ПО УМОЛЧАНИЮ...145
### ВОЗВРАЩЕНИЕ ФУНКЦИЕЙ УКАЗАТЕЛЯ...147
### ВОЗВРАЩЕНИЕ ФУНКЦИЕЙ ССЫЛКИ...148
### УКАЗАТЕЛИ НА ФУНКЦИИ...150
### РЕКУРСИЯ...152
### ПЕРЕГРУЗКА ФУНКЦИЙ...153
### ПРИМЕРЫ РЕШЕНИЯ ЗАДАЧ...158
### Функция для вычисления гиперболического синуса...158
### Вычисление произведения...160
### Метод половинного деления...161
### Метод хорд...163
### Метод Ньютона и перегрузка функции вычисления корня...164
### Вывод строки...167
### Вычисление статистических характеристик...168
### Транспонирование матрицы...170
### РЕЗЮМЕ...173
### КОНТРОЛЬНЫЕ ВОПРОСЫ...174
### ЗАДАЧИ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ...175

## Текстовые строки и динамические массивы...178
### СОЗДАНИЕ И ИНИЦИАЛИЗАЦИЯ СТРОК...178
### НУЛЬ-СИМВОЛ ОКОНЧАНИЯ СТРОКИ...182
### ФУНКЦИИ ДЛЯ РАБОТЫ СО СТРОКАМИ И СИМВОЛАМИ...188
### СТРОЧНЫЕ ЛИТЕРАЛЫ...190
### ДВУМЕРНЫЕ СИМВОЛЬНЫЕ МАССИВЫ...191
### ДИНАМИЧЕСКОЕ ВЫДЕЛЕНИЕ ПАМЯТИ...193
### ДИНАМИЧЕСКИЕ МАССИВЫ...196
### МНОГОМЕРНЫЕ ДИНАМИЧЕСКИЕ МАССИВЫ...197
### ПРИМЕРЫ РЕШЕНИЯ ЗАДАЧ...201
### Раскодировщик...201
### Кодировщик...202
### Сложение целочисленных матриц...206
### Итерационный процесс...207
### Вычисление косинуса...209
### РЕЗЮМЕ...212
### КОНТРОЛЬНЫЕ ВОПРОСЫ...213
### ЗАДАЧИ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ...213
## Структуры, объединенияби пересечения...217
### СТРУКТУРЫ...217
### МАССИВЫ СТРУКТУР...221
### ПЕРЕДАЧА СТРУКТУР АРГУМЕНТАМИ ФУНКЦИЙ...224
### УКАЗАТЕЛИ НА СТРУКТУРЫ...226
### БИТОВЫЕ РАЗМЕРЫ ПОЛЯ...232
### ОБЪЕДИНЕНИЯ...233
### ПЕРЕЧИСЛЕНИЯ И ОПРЕДЕЛЕНИЕ ТИПОВ...237
### ПРИМЕРЫ РЕШЕНИЯ ЗАДАЧ...239
### Бинарное дерево...239
### Комплексные числа...243
### Комплексная экспонента...245
### Расстояние между точками...246
### Пересечение прямых...247
### Корни квадратного уравнения...249
### РЕЗЮМЕ...250
### КОНТРОЛЬНЫЕ ВОПРОСЫ...252
### ЗАДАЧИ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ...252

## Классы и объекты...260
### ОБЪЯВЛЕНИЕ КЛАССА...260
### ОТКРЫТЫЕ И ЗАКРЫТЫЕ ЧЛЕНЫ КЛАССА...266
### СТАТИЧЕСКИЕ ЧЛЕНЫ КЛАССА...268
### ПЕРЕГРУЗКА МЕТОДОВ...272
### ПРИМЕРЫ РЕШЕНИЯ ЗАДАЧ...273
### Вычисление логарифма...273
### Модуль и аргумент комплексного числа...275
### Схема Бернулли...276
### Метод последовательных итераций...277
### Полет тела...278
### РЕЗЮМЕ...280
### КОНТРОЛЬНЫЕ ВОПРОСЫ...281
### ЗАДАЧИ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ...282

## Работа с объектами...285
### ПЕРЕДАЧА ОБЪЕКТОВ АРГУМЕНТАМИ...285
### ВОЗВРАЩЕНИЕ РЕЗУЛЬТАТОМ ОБЪЕКТОВ...286
### УКАЗАТЕЛИ НА ОБЪЕКТЫ...288
### УКАЗАТЕЛИ НА ЧЛЕНЫ КЛАССА...291
### ИСПОЛЬЗОВАНИЕ ССЫЛОК НА ОБЪЕКТЫ...294
### МАССИВЫ ОБЪЕКТОВ...298
### ДИНАМИЧЕСКОЕ ВЫДЕЛЕНИЕ ПАМЯТИ ПОД ОБЪЕКТЫ...300
### ДРУЖЕСТВЕННЫЕ ФУНКЦИИ И КЛАССЫ...301
### ПРИМЕРЫ РЕШЕНИЯ ЗАДАЧ...306
### Комплексная экспонента...306
### Динамический список...307
### Векторное произведение...310
### Интерполяционный полином...311
### Производная для полинома...313
### Матричная экспонента...314
### РЕЗЮМЕ...317
### КОНТРОЛЬНЫЕ ВОПРОСЫ...318
### ЗАДАЧИ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ...318

## Конструкторы и деструкотры...322
### СОЗДАНИЕ И ПЕРЕГРУЗКА КОНСТРУКТОРА...322
### ИСПОЛЬЗОВАНИЕ ДЕСТРУКТОРОВ...326
### ВЫЗОВ КОНСТРУКТОРА...330
### КОНСТРУКТОР СОЗДАНИЯ КОПИИ...333
### ПРИМЕРЫ РЕШЕНИЯ ЗАДАЧ...335
### Создание бинарного дерева...336
### Ряд для экспоненты...338
### Поле-объект...339
### Поле-массив объектов...341
### Вызов в конструкторе метода...343
### РЕЗЮМЕ...345
### КОНТРОЛЬНЫЕ ВОПРОСЫ...346
### ЗАДАЧИ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ...346

## Перегрузка операторов...350
### ВНЕШНЯЯ ОПЕРАТОРНАЯ ФУНКЦИЯ ДЛЯ ПЕРЕОПРЕДЕЛЕНИЯ
### ИНАРНОГО ОПЕРАТОРА...351
### ПЕРЕГРУЗКА ОПЕРАТОРНОЙ ФУНКЦИИ...353
### ПЕРЕОПРЕДЕЛЕНИЕ УНАРНЫХ ОПЕРАТОРОВ ВНЕШНИМИ ФУНКЦИЯМИ...356
### ПЕРЕГРУЗКА ОПЕРАТОРОВ МЕТОДАМИ КЛАССА...362
### ПЕРЕГРУЗКА ОПЕРАТОРА ПРИСВАИВАНИЯ...364
### ПРИМЕРЫ РЕШЕНИЯ ЗАДАЧ...365
### Индексирование объектов...365
### Скалярное и векторное произведение векторов...368
### Операции с матрицами...371
### Вектор-функция...374
### Операции с полиномами...376
### РЕЗЮМЕ...380
### КОНТРОЛЬНЫЕ ВОПРОСЫ...381
### ЗАДАЧИ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ...381

## Наследование и вертуальные функции...386
### НАСЛЕДОВАНИЕ КЛАССОВ И ТИПЫ НАСЛЕДОВАНИЯ...386
### ПЕРЕОПРЕДЕЛЕНИЕ МЕТОДОВ И ВИРТУАЛЬНЫЕ ФУНКЦИИ...392
### МНОГОУРОВНЕВОЕ НАСЛЕДОВАНИЕ...397
### МНОГОКРАТНОЕ НАСЛЕДОВАНИЕ...399
### КОНСТРУКТОРЫ И ДЕСТРУКТОРЫ ПРИ НАСЛЕДОВАНИИ...402
### ЧИСТО ВИРТУАЛЬНЫЕ МЕТОДЫ И АБСТРАКТНЫЕ КЛАССЫ...405
### СУЩЕСТВУЮЩИЕ НЕСУЩЕСТВУЮЩИЕ ЧЛЕНЫ КЛАССА...407
### ПРИМЕРЫ РЕШЕНИЯ ЗАДАЧ...409
### Комплексные числа...409
### Наследование операторных функций...413
### Преобразование Фурье...416
### Произведение полиномов и ряд Тейлора...421
### РЕЗЮМЕ...426
### КОНТРОЛЬНЫЕ ВОПРОСЫ...427
### ЗАДАЧИ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ...427

## Шаблоны...432
### ОБОБЩЕННЫЕ ФУНКЦИИ...432
### ПЕРЕГРУЗКА ОБОБЩЕННЫХ ФУНКЦИЙ...436
### ОБОБЩЕННЫЕ КЛАССЫ...438
### ТИПЫ ПО УМОЛЧАНИЮ И ЯВНАЯ СПЕЦИАЛИЗАЦИЯ КЛАССА...440
### ПРИМЕРЫ РЕШЕНИЯ ЗАДАЧ...444
### Обобщенная экспонента...444
### Перегрузка операторов...446
### Перестановка элементов массива...448
### Поиск совпадений...449
### Наследование шаблона...451
### Создание обобщенного дерева...452
### РЕЗЮМЕ...455
### КОНТРОЛЬНЫЕ ВОПРОСЫ...456
### ЗАДАЧИ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ...457

## Компиляторы и IDE...461

## Dev-C++...473